package datastructure.line.Stack;

/**
 * 栈的接口
 */
public interface IStack<E> {
    /**
     * 入栈
     *
     * @param e 元素e
     */
    void push(E e);

    /**
     * 出栈
     */
    void pop();

    /**
     * 获取栈顶元素
     */
    E peek();

    /**
     * 获取栈内元素个数
     *
     * @return
     */
    int getSize();

    /**
     * 是否为空
     *
     * @return 是否为空
     */
    boolean isEmpty();
}
